package com.dianxin.smartpark.dao.dataobject.attendance;

import com.chinatelecom.response.common.BaseDO;
import java.io.Serializable;

public class SmartParkShiftDetails extends BaseDO implements Serializable {
    /**
     * 班次ID
     */
    private Long shiftId;

    /**
     * 签到时间
     */
    private String signInTime;

    /**
     * 签到记录
     */
    private SmartParkAttendanceRecord signInRecord;

    /**
     * 签到开始时间
     */
    private String signInStartTime;

    /**
     * 签到结束时间
     */
    private String signInEndTime;

    /**
     * 签退时间
     */
    private String signOutTime;

    /**
     * 签退记录
     */
    private SmartParkAttendanceRecord signOutRecord;

    /**
     * 签退开始时间
     */
    private String signOutStartTime;

    /**
     * 签退结束时间
     */
    private String signOutEndTime;

    /**
     * 打卡次数
     */
    private String punchInFrequency;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 租户编号
     */
    private String tenantId;

    /**
     * smart_park_shift_details
     */
    private static final long serialVersionUID = 1L;

    /**
     * 班次ID
     * @return shift_id 班次ID
     */
    public Long getShiftId() {
        return shiftId;
    }

    /**
     * 班次ID
     * @param shiftId 班次ID
     */
    public void setShiftId(Long shiftId) {
        this.shiftId = shiftId;
    }

    /**
     * 签到时间
     * @return sign_in_time 签到时间
     */
    public String getSignInTime() {
        return signInTime;
    }

    /**
     * 签到时间
     * @param signInTime 签到时间
     */
    public void setSignInTime(String signInTime) {
        this.signInTime = signInTime == null ? null : signInTime.trim();
    }

    /**
     * 签到开始时间
     * @return sign_in_start_time 签到开始时间
     */
    public String getSignInStartTime() {
        return signInStartTime;
    }

    /**
     * 签到开始时间
     * @param signInStartTime 签到开始时间
     */
    public void setSignInStartTime(String signInStartTime) {
        this.signInStartTime = signInStartTime == null ? null : signInStartTime.trim();
    }

    /**
     * 签到结束时间
     * @return sign_in_end_time 签到结束时间
     */
    public String getSignInEndTime() {
        return signInEndTime;
    }

    /**
     * 签到结束时间
     * @param signInEndTime 签到结束时间
     */
    public void setSignInEndTime(String signInEndTime) {
        this.signInEndTime = signInEndTime == null ? null : signInEndTime.trim();
    }

    /**
     * 签退时间
     * @return sign_out_time 签退时间
     */
    public String getSignOutTime() {
        return signOutTime;
    }

    /**
     * 签退时间
     * @param signOutTime 签退时间
     */
    public void setSignOutTime(String signOutTime) {
        this.signOutTime = signOutTime == null ? null : signOutTime.trim();
    }

    /**
     * 签退开始时间
     * @return sign_out_start_time 签退开始时间
     */
    public String getSignOutStartTime() {
        return signOutStartTime;
    }

    /**
     * 签退开始时间
     * @param signOutStartTime 签退开始时间
     */
    public void setSignOutStartTime(String signOutStartTime) {
        this.signOutStartTime = signOutStartTime == null ? null : signOutStartTime.trim();
    }

    /**
     * 签退结束时间
     * @return sign_out_end_time 签退结束时间
     */
    public String getSignOutEndTime() {
        return signOutEndTime;
    }

    /**
     * 签退结束时间
     * @param signOutEndTime 签退结束时间
     */
    public void setSignOutEndTime(String signOutEndTime) {
        this.signOutEndTime = signOutEndTime == null ? null : signOutEndTime.trim();
    }

    /**
     * 打卡次数
     * @return punch_in_frequency 打卡次数
     */
    public String getPunchInFrequency() {
        return punchInFrequency;
    }

    /**
     * 打卡次数
     * @param punchInFrequency 打卡次数
     */
    public void setPunchInFrequency(String punchInFrequency) {
        this.punchInFrequency = punchInFrequency == null ? null : punchInFrequency.trim();
    }

    /**
     * 备注
     * @return remarks 备注
     */
    public String getRemarks() {
        return remarks;
    }

    /**
     * 备注
     * @param remarks 备注
     */
    public void setRemarks(String remarks) {
        this.remarks = remarks == null ? null : remarks.trim();
    }

    /**
     * 租户编号
     * @return tenant_id 租户编号
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     * 租户编号
     * @param tenantId 租户编号
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId == null ? null : tenantId.trim();
    }

    public SmartParkAttendanceRecord getSignInRecord() {
        return signInRecord;
    }

    public void setSignInRecord(SmartParkAttendanceRecord signInRecord) {
        this.signInRecord = signInRecord;
    }

    public SmartParkAttendanceRecord getSignOutRecord() {
        return signOutRecord;
    }

    public void setSignOutRecord(SmartParkAttendanceRecord signOutRecord) {
        this.signOutRecord = signOutRecord;
    }
}